package com.enjoyor.soa.traffic.api.ubms.service.dubbo;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 * 维护日志信息的Dubbo服务
 * @author wwd
 * @version V1.0
 */
public interface DubboLogInfoService {

	/**
	 * 返回所有日志信息
	 * @return ResultPojo 所有日志信息
	 */
	public ResultPojo getLogInfo(String logId,String logUser,String logClass,String logLevel,String transactionType,String startTime,String endTime,String orderSeq);

	/**
	 * 分页返回所有日志信息
	 * @param page 分页对象
	 * @return ResultPojo 包含日志信息的分页对象
	 */
	@SuppressWarnings("rawtypes")
	public ResultPojo getPageLogInfo(String logId,String logUser,String logClass,String logLevel,String transactionType,String startTime,String endTime,String orderSeq,Page page);

	/**
	 * 返回所有日志信息,根据设备编号和设备类型查询
	 * @return ResultPojo 所有日志信息
	 */
	public ResultPojo getDeviceLogInfo(String objectId,String deviceType,String startTime,String endTime,String logClass,String logUser,String orderSeq);

	/**
	 * 分页返回所有日志信息,根据设备编号和设备类型查询
	 * @param page 分页对象
	 * @return ResultPojo 所有日志信息
	 */
	public ResultPojo getPageDeviceLogInfo(String objectId,String deviceType,String startTime,String endTime,String logClass,String logUser,String orderSeq,Page page);
}
